#!/usr/bin/env python
# -*- coding: utf-8 -*-
# author： 胡浩浩
# datetime： 2021/12/27 16:03 
# ide： PyCharm
from sqlalchemy import Boolean, Column, ForeignKey, Integer, String, DATETIME, TEXT
from sqlalchemy.orm import relationship
from Tools.database import Base

"""
    定义接口相关的数据模型
        接口表: api_info
            id                      int                 主键  is not null
            name                    varchar(255)        接口名称
            method                  varchar(255)        请求方式
            path                    varchar(255)        接口路径
            params                  text                请求参数(json数据类型)
            deleted                 boolean             逻辑删除
            description             varchar(255)        描述信息
            response                text                响应数据(json)
            create_user_id          int                 创建人id
            create_user_name        varchar(255)        创建人姓名
            create_time             datetime            创建时间
            update_time             datetime            更新时间
            update_user_id          int                 更新人id
            update_user_name        varchar(255)        更新人姓名
            model                   varchar(255)        所属模块名称
"""


class Api(Base):
    __tablename__ = "api_info"
    id = Column(Integer, primary_key=True, index=True)
    name = Column(String(255))
    method = Column(String(255))
    path = Column(String(255))
    params = Column(TEXT)
    deleted = Column(Boolean, default=False)
    description = Column(String(255))
    response = Column(TEXT)
    create_user_id = Column(Integer)
    create_user_name = Column(String(255))
    create_time = Column(DATETIME)
    update_time = Column(DATETIME)
    update_user_id = Column(Integer)
    update_user_name = Column(String(255))
    model = Column(String(255))
